# -*- coding: utf-8 -*-
"""
@Time ： 2022/7/17 9:00
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：家庭作业：列表反转
"""
# 定义列表
my_list = [11, 21, 3, 4, 5, 6, 7, 8, 9]

# 负数下标，从-1开始（倒着取下标）
print(my_list[-1])

# step为正数：列表正向截取
# my_list[start1:end1:1]
print(my_list[1:7])

# 那么反向截取怎么理解呢？
# 我们考虑实际场景：假设列表是9个人的高度，他们站成一列；要你把最高的三个按矮到高站成一列。
# 此时，我们的做法是，先到列的末尾，把最后三个数出来，排成新的一列
# mylist[start2:end2:-1]
# 我们这时候数三个的数法是从start2数到end2是三个。但是要倒着数
# 因为是倒着数，所以start2要比end2大，不然就没东西数了
print(my_list[8:5:-1])

# 反转：从末尾，倒着数到第一个（第一个原则上下标是0，但是因为不包含，所以就没办法表示第一个）
# 因此：倒着数，第一个python的列表规定用None
print(my_list[len(my_list)-1:None:-1])
# 简写为
print(my_list[::-1])

i = 0
while i < len(my_list):
    print(my_list[i],end=',')
    i+=1

